#ifndef _RPG_SHOT_H_
#define _RPG_SHOT_H_

//---------------------------------------------------------------------------
#include "zakengine/zak.h"
using namespace zak;
//---------------------------------------------------------------------------
//class RPGCharacter;
//class RPGAction;
//---------------------------------------------------------------------------
class RPGShot : public Sprite
{

protected:

	RPGCharacter*			m_pkColliding;		// puntero al personaje con el cual se esta colisionando
	
public:

	RPGShot();
	~RPGShot();

	// setea el personaje con el cual esta colisionando
	void SetCollisionCharacter(RPGCharacter* pkColliding);
	RPGCharacter* GetCollisionCharacter();

	// sobrecargas de los metodos de Entity2D
	void Draw();
	void Update(float fTimeBetweenFrames);

	// chequea colision contra un Entity2D (solamente cajas...)
	bool CheckCollision(Sprite *pkSprite);

	bool m_bInUse;
	float m_fStartPosX;
};

#endif //_RPG_SHOT_H_